home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / internet / net commander 1.0 / PANORAMA / CATALOG.Z / OSF.DTD < prev    next >
Encoding:
Text File  |  1995-07-24  |  79.3 KB  |  2,279 lines

  1. <!--
  2.  _______________________________________________________________________
  3. |                                    |
  4. |    Version: Beta #2                        |
  5. |                                    |
  6. |    Document Type Definition for OSF books.                |
  7. |                                    |
  8. |    b                       k                    |
  9. |    b                       k                    |
  10. |    b                       k    k                    |
  11. |    b                       k   k                    |
  12. |    bbbbbb  oooooo  oooooo  kk k                    |
  13. |    b    b  o    o  o    o  k k                    |
  14. |    b    b  o    o  o    o  k  k                    |
  15. |    b    b  o    o  o    o  k   k                    |
  16. |    bbbbbb  oooooo  oooooo  k    k                    |
  17. |                                    |
  18. |_______________________________________________________________________|
  19. -->
  20.  
  21. <!--
  22.  _______________________________________________________________________
  23. |                                    |
  24. |   Copyright 1993 Open Software Foundation, Inc.,            |
  25. |   Cambridge, Massachusetts.                        |
  26. |                                    |
  27. |   All rights reserved.                        |
  28. |                                    |
  29. |   Permission to use, copy, modify, and distribute this document for    |
  30. |   any purposes and without fee us hereby granted, provided that the    |
  31. |   above copyright notice and this permission notice appear on all    |
  32. |   copies of this document.  The name of Open Software Foundation,    |
  33. |   Inc. (OSF) may not be used in advertising or publicity pertaining    |
  34. |   to this document without express, written prior consent.        |
  35. |                                    |
  36. |   OSF PROVIDES THIS DOCUMENT TO USER "AS IS."  OSF DISCLAIMS ALL    |
  37. |   WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT,    |
  38. |   INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A    |
  39. |   PARTICULAR PURPOSE.  IN NO EVENT SHALL OSF BE LIABLE FOR ANY    |
  40. |   DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,    |
  41. |   OR ANY DAMAGES WHATSOEVER RESULTING FROM LOS OF USE, DATA, OR    |
  42. |   PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER    |
  43. |   TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OF    |
  44. |   THIS DOCUMENT.                            |
  45. |_______________________________________________________________________|
  46. -->
  47.  
  48. <!--FF-->
  49. <!--
  50.  _______________________________________________________________________
  51. |                                    |
  52. |    General Entity declarations for use in the OSFDTDs        |
  53. |_______________________________________________________________________|
  54. -->
  55.  
  56. <!--
  57.  _______________________________________________________________________
  58. |                                    |
  59. |    The following entity declarations list the low level markups    |
  60. |    that will get combined into various entities further below.    |
  61. |                                    |
  62. |    Naming convention for these parameter entities:            |
  63. |      g.*    Used in grouping components that have something in    |
  64. |        common.  Typically, they'll be declared together or    |
  65. |        combined in elements' content models.            |
  66. |      s.*    Define groupings of semantic content (of * or *-type    |
  67. |        things.  s.* is used in content models throughout.    |
  68. |      *t*    Names with an extra 't' mean 'technical'.        |
  69. |_______________________________________________________________________|
  70.  -->
  71.  
  72.  
  73. <!--....................................................................
  74. |    General key data elements:                    |
  75.  .....................................................................-->
  76.  
  77. <!ENTITY % g.text    "literal | emphasis | subscript | superscript"    >
  78. <!ENTITY % g.name    "acronym | trademark | person | place | honorific" >
  79. <!ENTITY % g.normal    "date | time | telephone | year | e-mail"    >
  80. <!ENTITY % g.special    "number | msg-number | different-lang |
  81.             calendar-ref"    >
  82.  
  83.  
  84. <!--....................................................................
  85. |    Technical key data elements:                    |
  86.  .....................................................................-->
  87.  
  88. <!ENTITY % g.tname    "variable | keyboard-key | command | function |
  89.             file | path | datatype"                >
  90. <!ENTITY % g.io        "keyboard-input | computer-output | gui-text"    >
  91. <!ENTITY % g.tspecial    "cmd-argument | data-declaration | option-name |
  92.             misc-data | markup"    >
  93. <!ENTITY % g.media    "graphic | audio | video"        >
  94.  
  95.  
  96. <!--....................................................................
  97. |    Paragraph- and phrase-like content.  This is all keydata    |
  98. |    and PCDATA.  Used in most cases where "simple text" is        |
  99. |    expected.  s.leaf is for general cases, s.tleaf for technical.    |
  100.  .....................................................................-->
  101.  
  102. <!ENTITY % s.leaf
  103.     "#PCDATA | %g.text; | %g.name; | %g.normal; | quote |
  104.     address | author-info | input-instruct | msg-text | %g.special; |
  105.     (%g.tname; | %g.tspecial; | %g.io; | logical-negation) |
  106.     %g.media; | equation | special-format"
  107. >
  108.  
  109. <!ENTITY % s.tleaf
  110.     "#PCDATA | %g.normal; | input-instruct | msg-text |
  111.     (%g.tname; | %g.tspecial; | %g.io; | logical-negation) |
  112.     %g.media; | equation | special-format"
  113. >
  114.  
  115. <!ENTITY % s.tbranch
  116.     "%g.normal; | input-instruct | msg-text | %g.tname; | %g.tspecial; |
  117.      %g.io; | logical-negation | %g.media; | equation"
  118. >
  119.  
  120.  
  121. <!--....................................................................
  122. |    "Simple text" content, often specialized for a particular    |
  123. |    semantic situation.                        |
  124.  .....................................................................-->
  125.  
  126. <!ENTITY % s.date    "(#PCDATA)"                >
  127. <!ENTITY % s.identifier    "(#PCDATA)"                >
  128. <!ENTITY % s.text    "(#PCDATA | trademark | special-format)"    >
  129. <!ENTITY % s.ttext    "(#PCDATA | %g.tname; | %g.tspecial; | special-format)" >
  130. <!ENTITY % s.filename    "(#PCDATA | file | path)"        >
  131. <!ENTITY % s.name    "acronym | trademark | person | place | honorific" >
  132. <!ENTITY % s.normal    "date | time | telephone | year | e-mail"    >
  133.  
  134.  
  135. <!--....................................................................
  136. |    %s.branch; is used where structured content is allowed, such as    |
  137. |    immediately within a division.  It can be thought of as        |
  138. |    components that will further branch.  It gets widely used, as    |
  139. |    structured text is a very general capability.             |
  140.  .....................................................................-->
  141.  
  142. <!ENTITY % s.branch
  143.     "p | list | table | display | note | excerpt | bridge-title"
  144. >
  145.  
  146. <!--....................................................................
  147. |    %s.pbranch; contains those s.branch things that may go inside    |
  148. |    of a paragraph.                            |
  149.  .....................................................................-->
  150.  
  151. <!ENTITY % s.pbranch    "list | table | display | excerpt"    >
  152.  
  153.  
  154. <!--....................................................................
  155. |    s.branch.text is intended for use where textual branching    |
  156. |    components can go                        |
  157.  .....................................................................-->
  158.  
  159. <!ENTITY % s.branch.text    "p | list | table | note"    >
  160.  
  161.  
  162. <!--....................................................................
  163. |    %s.everything; is used where blocks or regular text expected.    |
  164. |    It allows branching things or leaf things, but not this mix    |
  165. |    of both.                            |
  166.  .....................................................................-->
  167.  
  168. <!ENTITY % s.everything    "(%s.branch;)* | (%s.leaf;)*"    >
  169.  
  170.  
  171. <!--....................................................................
  172. |    %s.display; is what can go inside a display. It is a superset    |
  173. |    of s.branch.                            |
  174.  .....................................................................-->
  175.  
  176. <!ENTITY % s.display
  177.     "(%s.branch; | message | proglang-synopsis | cmd-synopsis |
  178.       file-synopsis | return-code | text-as-figure | text-alternate |
  179.       (%s.tbranch;) )*"
  180. >
  181.  
  182. <!--FF-->
  183. <!--
  184.  _______________________________________________________________________
  185. |                                    |
  186. |    Content of various levels of book divisions.            |
  187. |_______________________________________________________________________|
  188.  -->
  189.  
  190.  
  191. <!--....................................................................
  192. |    content of structural elements:                    |
  193.  .....................................................................-->
  194.  
  195. <!ENTITY % div-general    "| division"    -- should be "" in the OSFDTD OUT -- >
  196.  
  197.  
  198. <!--....................................................................
  199. |    various prelim/frontmatter elements, with generic divisions:    |
  200.  .....................................................................-->
  201.  
  202. <!ENTITY % s.prelim    "foreword?, preface?, pdivision*"    >
  203.  
  204. <!ENTITY % s.preface    "title, augmentum?, (%s.branch;)*, pdivision*"  >
  205. <!ENTITY % s.pdivision    "title, augmentum?, (%s.branch;)*, pdivision*"  >
  206. <!ENTITY % s.foreword    "title, augmentum?, (%s.branch;)*, pdivision*"    >
  207.  
  208. <!ENTITY % s.body    "part+ | ( chapter %div-general; )+"    >
  209.  
  210. <!ENTITY % s.part    "title, augmentum?, (%s.branch; )*,
  211.                 ( part* | osf-refpage* |
  212.                  ( chapter %div-general; )* )" >
  213. <!ENTITY % s.chapter    "title, augmentum?, ( %s.branch; )*,
  214.                 ( osf-refpage* | ( section %div-general; )* )"      >
  215. <!ENTITY % s.section    "title, augmentum?, ( %s.branch; )*,
  216.                 ( division* | osf-refpage* )"  >
  217. <!ENTITY % s.division    "title, augmentum?, ( %s.branch; )*,
  218.                 ( division* | osf-refpage* )"  >
  219.  
  220. <!ENTITY % s.supplement    "( appendix %div-general; )+"    >
  221. <!ENTITY % s.appendix    "%s.chapter;"    >
  222.  
  223. <!--....................................................................
  224. |    pdivision types                            |
  225.  .....................................................................-->
  226.  
  227. <!ENTITY % pdivision-types
  228.     "acknowledgements | applicability | audience | contents |
  229.     conventions | document-map | document-structure | document-usage |
  230.     problem-reporting | purpose | reader-feedback | related-documents |
  231.     typog-conventions"    >
  232.  
  233. <!--....................................................................
  234. |    chapter, section, division types                |
  235.  .....................................................................-->
  236.  
  237. <!ENTITY % division-types
  238.     "introduction | message | reference | summary"    >
  239.  
  240. <!--FF-->
  241. <!--
  242.  _______________________________________________________________________
  243. |                                    |
  244. |    Content of various levels of reference divisions.        |
  245. |_______________________________________________________________________|
  246.  -->
  247.  
  248.  
  249. <!--....................................................................
  250. |    content of structural elements:                    |
  251.  .....................................................................-->
  252.  
  253. <!ENTITY % rdiv-general    "| rdivision"    -- should be "" in the OSFDTD OUT -- >
  254.  
  255.  
  256. <!--....................................................................
  257. |    reference division elements (much simpler than book)        |
  258. |                                    |
  259. |    s.rbody is used to define the "body" of a refpage.        |
  260. |    rsection is the equivalent to .SH, while rdivision, when    |
  261. |    nested immediately below an rsection, is equivalent to a    |
  262. |    .SS.  Note that rdivisions may nest.                |
  263.  .....................................................................-->
  264.  
  265. <!ENTITY % s.rbody    "( ( %s.branch; )+ | ( rsection %rdiv-general; )+ )"    >
  266.  
  267. <!ENTITY % s.rsection
  268.     "title, ( %s.branch; | proglang-synopsis | cmd-synopsis |
  269.                             file-synopsis )*,
  270.         ( rsubsection %rdiv-general; )*"    >
  271.  
  272. <!ENTITY % s.rsubsection "title, ( %s.branch; )*, rdivision*"    >
  273.  
  274. <!ENTITY % s.rdivision    "title, ( %s.branch; )*, rdivision*"    >
  275.  
  276. <!--....................................................................
  277. |    rsection types                            |
  278.  .....................................................................-->
  279.  
  280. <!ENTITY % rsection-types
  281.     "AES-support-level | abbreviation | alias | arguments | bugs |
  282.     cautions | description | diagnostics | errors | examples |
  283.     exit-values | fields | files | flags | history-direction | library |
  284.     notes | options | output | parameters |
  285.     related-information | return-values | specification-context |
  286.     subcommands | synopsis | warnings" >
  287.  
  288.  
  289. <!--....................................................................
  290. |    rsubsection types                        |
  291.  .....................................................................-->
  292.  
  293. <!ENTITY % rsubsection-types "compatibility-level | support | support-level" >
  294.  
  295. <!--FF-->
  296.  
  297. <!--
  298.  _______________________________________________________________________
  299. |                                    |
  300. |    The %common-attr; parameter entity defines attributes that are    |
  301. |    common to all elements.                        |
  302. |                                    |
  303. |    qualify        describes how an element is qualified.     eg,    |
  304. |            meant for a certain system, etc.        |
  305. |                                    |
  306. |    id        provides an id that may be #IMPLIED or        |
  307. |            #REQUIRED depending on how %common-attr; is    |
  308. |            used                        |
  309. |                                    |
  310. |    use of this parameter must be followed by something that ends    |
  311. |    the id attribute, like #REQUIRED                |
  312. |                                    |
  313. |    The entity extra-common-attr may be set in an instance, so the    |
  314. |    user can easily add a common attribute.                |
  315. |_______________________________________________________________________|
  316.  -->
  317.  
  318. <!ENTITY % extra-common-attr    ""    >
  319.  
  320. <!ENTITY % common-attr
  321. "    qualify        CDATA        #IMPLIED
  322.     %extra-common-attr;
  323.     id        ID"
  324. >
  325.  
  326.  
  327.  
  328. <!--....................................................................
  329. |    Attributes associated with Production of paper documents and    |
  330. |    publishing.  The following is an entity declaration that can    |
  331. |    be used to provide attributes useful for describing special    |
  332. |    formatting sometimes required for production of paper        |
  333. |    documents.                            |
  334.  .....................................................................-->
  335.  
  336. <!ENTITY % wrap-formatting-attrs
  337. "    adjust ( adjust | noadjust )    #IMPLIED
  338. "
  339. >
  340. <!--FF-->
  341. <!--
  342.  _______________________________________________________________________
  343. |                                    |
  344. |    Top-level Book Structure                    |
  345. |                                    |
  346. |    Divisions are used:                        |
  347. |                                    |
  348. |     o for conventional purposes that can be distinguished clearly,    |
  349. |       such as an Introduction or a Summary.            |
  350. |                                    |
  351. |       These should be marked up by providing the appropriate value    |
  352. |       to the "type" attribute of the division element.        |
  353. |                                    |
  354. |     o for general purposes that are specific to the document at    |
  355. |       hand and whose purpose isn't listed in the possible values    |
  356. |       for the type attribute, for example, a division titled    |
  357. |       "Entering Text into an Input Field".                |
  358. |                                    |
  359. |       These should be marked up with the "type" attribute        |
  360. |       defaulted to "general."                    |
  361. |                                    |
  362. |    In those cases where a specific, typically more rigidly        |
  363. |    structured type of division is to be marked up, such as a    |
  364. |    division marked as a "message" division, it is up to the author    |
  365. |    to include the correct type of information within the division.    |
  366. |    In this case, that would mean instances of the structured-    |
  367. |    key-data "message", arranged into a list or other structure.    |
  368. |                                    |
  369. |    Note that the Validating Application can be used to verify    |
  370. |    that document instances fit whatever editorial rules have    |
  371. |    been specified.  For example, it could verify a constraint    |
  372. |    such as "a <division> with type=message must contain at least    |
  373. |    one <message>, and a <message> may appear no where else."    |
  374. |                                    |
  375. |    It is assumed that the processing application may choose to    |
  376. |    override the author-supplied title when the type attribute    |
  377. |    implies a specific title.  Regardless, a title should be    |
  378. |    supplied for every division as the information could be        |
  379. |    processed in an environment with a    different style guide    |
  380. |    than the originating organization - even one in which a title    |
  381. |    isn't specified for the type of division named.            |
  382. |_______________________________________________________________________|
  383. -->
  384.  
  385.  
  386. <!ELEMENT osf-book    - -
  387.         ( title, meta?, augmentum?,
  388.           preliminaries?, body, supplements? )
  389.                 +( site | i18n-bracket | rev-bracket )
  390. >
  391.  
  392. <!ATTLIST osf-book
  393.     HyTime        NAME    #FIXED    "doc"    -- conforms to HyTime --
  394.     %common-attr;        #REQUIRED
  395. >
  396.  
  397. <!ELEMENT body        O O    (%s.body;)    >
  398. <!ELEMENT part        - O    (%s.part;)    >
  399. <!ELEMENT chapter    - O    (%s.chapter;)    >
  400. <!ELEMENT section    - O    (%s.section;)    >
  401. <!ELEMENT division    - O    (%s.division;)    >
  402. <!ELEMENT pdivision    - O    (%s.pdivision;)    >
  403.  
  404. <!ELEMENT preliminaries    - O    (%s.prelim;)    >
  405. <!ELEMENT preface    - O    (%s.preface;)    >
  406. <!ELEMENT foreword    - O    (%s.foreword;)    >
  407.  
  408. <!ELEMENT supplements    - O    (%s.supplement;)    >
  409. <!ELEMENT appendix    - O    (%s.appendix;)    >
  410.  
  411.  
  412. <!ATTLIST ( preliminaries | body | supplements | preface | foreword | part )
  413.     %common-attr;        #IMPLIED
  414. >
  415. <!ATTLIST ( chapter | section | appendix | division )
  416.     type    ( %division-types; )    #IMPLIED
  417.     %common-attr;        #IMPLIED
  418. >
  419.  
  420. <!ATTLIST pdivision
  421.     type    ( %pdivision-types; )    #IMPLIED
  422.                     -- the type of prelim division --
  423.     %common-attr;        #IMPLIED
  424. >
  425.  
  426. <!--FF-->
  427. <!--
  428.  _______________________________________________________________________
  429. |                                    |
  430. |    Top-level Refpage Structure                    |
  431. |                                    |
  432. |    Rdivisions are used:                        |
  433. |                                    |
  434. |     o for conventional purposes that can be distinguished clearly,    |
  435. |       such as Purpose or Description.                |
  436. |                                    |
  437. |       These should be marked up by providing the appropriate value    |
  438. |       to the "type" attribute of the rdivision element.        |
  439. |                                    |
  440. |     o for general purposes that are specific to the document at    |
  441. |       hand    and whose purpose isn't listed in the possible values    |
  442. |       for the type attribute, for example, a division titled    |
  443. |       "Entering Text into an Input Field".                |
  444. |                                    |
  445. |    This module, ref-hier.mod, is independent so that it can be    |
  446. |    considered part of the overall OSF book DTD or standalone for    |
  447. |    use with individual manual / reference pages.  Please see the    |
  448. |    module book-hier.mod that defines the <osf-book> and <division>    |
  449. |    tags for how they treat the same issues for a book, and to see    |
  450. |    how reference pages may be integrated into a book.        |
  451. |                                    |
  452. |    It is assumed that the processing application may choose to    |
  453. |    override the author-supplied title when the type attribute    |
  454. |    implies a specific title.  Regardless, a title should be    |
  455. |    supplied for every rdivision as the information could be    |
  456. |    processed in an environment with a different style guide than    |
  457. |    the originating organization - even one in which a title isn't    |
  458. |    specified for the type of division named.            |
  459. |_______________________________________________________________________|
  460. -->
  461.  
  462.  
  463. <!ELEMENT osf-refpage    - O
  464.         ( meta?, augmentum?,
  465.           ref-name, ref-purpose, ( sub-name, sub-purpose? )*,
  466.           %s.rbody )
  467.                 +( site | i18n-bracket | rev-bracket )
  468. >
  469.  
  470. <!ATTLIST osf-refpage
  471.     category    CDATA    #IMPLIED
  472.         -- possible values for category: user cmd, admin cmd, net,
  473.            sys call, library call, file, device, statement, markup,
  474.            other --
  475.     HyTime        NAME    #FIXED    "doc"    -- conforms to HyTime --
  476.     %common-attr;        #REQUIRED
  477. >
  478.  
  479.  
  480. <!ELEMENT ( ref-name | sub-name )    - O    ( (%s.ttext;)* )    >
  481. <!ELEMENT ( ref-purpose | sub-purpose )    - O    ( (%s.leaf;)* )        >
  482.  
  483. <!ATTLIST ( ref-name | sub-name | ref-purpose | sub-purpose )
  484.     %common-attr;        #IMPLIED
  485. >
  486.  
  487. <!ELEMENT rsection    - O    ( %s.rsection; )    >
  488. <!ELEMENT rsubsection    - O    ( %s.rsubsection; )    >
  489. <!ELEMENT rdivision    - O    ( %s.rdivision; )    >
  490.  
  491. <!ATTLIST rsection
  492.     type    ( %rsection-types; )    #IMPLIED
  493.                     -- the type of section --
  494.     %common-attr;        #IMPLIED
  495. >
  496.  
  497. <!ATTLIST rsubsection
  498.     type    ( %rsubsection-types; )    #IMPLIED
  499.                     -- the type of subsection --
  500.     %common-attr;        #IMPLIED
  501. >
  502.  
  503. <!ATTLIST rdivision
  504.     type    ( %rsection-types; | %rsubsection-types; ) #IMPLIED
  505.                     -- the type of rdivision --
  506.     %common-attr;        #IMPLIED
  507. >
  508. <!--FF-->
  509. <!--
  510.  _______________________________________________________________________
  511. |                                    |
  512. |    Meta information                        |
  513. |                                    |
  514. |    Meta information is information about the document or reference    |
  515. |    page that is not (necessarily) included in the document itself.    |
  516. |    The content of the meta information is a long list of various    |
  517. |    elements, mostly optional, that can be used to describe the    |
  518. |    meta information to a fine level of granularity.  Examples    |
  519. |    include "translat-hist" for a description of the translation    |
  520. |    history of the document, and "req-os" "req-software" and    |
  521. |    "req-hardware" to describe the required platform for the    |
  522. |    product being described by the document.            |
  523. |                                    |
  524. |    It is hoped that the current level of fine granularity is    |
  525. |    valuable for the creation of tools that can automatically    |
  526. |    process the meta information.  However, the specific content    |
  527. |    of these sub-elements is generally specified as %s.leaf;,    |
  528. |    and isn't any more specific.  It may turn out that further    |
  529. |    specification of the contents of the sub-elements is required    |
  530. |    to really meet this goal.                    |
  531. |_______________________________________________________________________|
  532. -->
  533.  
  534.  
  535. <!ELEMENT meta    - O    ( doc-id?, product-id?, notices?, desc-pool? ) >
  536.  
  537. <!ATTLIST meta
  538.     %common-attr;        #IMPLIED
  539. >
  540.  
  541. <!ELEMENT doc-id    - O
  542.         ( manual-type?, collection?, audience?,
  543.           order-id?, isbn?, update-hist?, valid-date?, translat-hist?,
  544.           abstract?, retrieval-keys?, author-info?, doc-version?,
  545.           reviewers?, volume-info? )
  546. >
  547. <!ELEMENT product-id    - O
  548.         ( product+, req-os*, req-software*, req-hardware* )
  549. >
  550. <!ELEMENT notices    - O
  551.         ( disclaimer?, safety?, copyrights?, trademarks?, sw-license?,
  552.           govt-rights?, fcc-warning?, acknowledgements?, misc-notice* )
  553. >
  554.  
  555. <!ATTLIST doc-id
  556.     draft-status        (draft|review|final)    #IMPLIED
  557.     security-status        (members|open|osfonly)    #IMPLIED
  558.     origin-country        CDATA            #IMPLIED
  559.     origin-language        CDATA            #IMPLIED
  560.     %common-attr;        #IMPLIED
  561. >
  562. <!ATTLIST ( product-id | notices )
  563.     %common-attr;        #IMPLIED
  564. >
  565.  
  566.  
  567. <!--....................................................................
  568. .    doc-id contents                            .
  569.  .....................................................................-->
  570.  
  571. <!ELEMENT manual-type     - O    (%s.text;)*        >
  572. <!ELEMENT collection     - O    (%s.text;)*        >
  573. <!ELEMENT audience     - O    ((%s.leaf;)* | (%s.branch.text;)*)    >
  574. <!ELEMENT order-id     - O    (%s.identifier;)*    >
  575. <!ELEMENT isbn         - O    (%s.identifier;)*    >
  576. <!ELEMENT update-hist     - O    (%s.branch.text;)*    >
  577. <!ELEMENT valid-date     - O    (%s.date;)*        >
  578. <!ELEMENT translat-hist     - O    (%s.branch.text;)*    >
  579. <!ELEMENT abstract     - O    (%s.branch.text;)*    >
  580. <!ELEMENT retrieval-keys - O    (#PCDATA)        >
  581. <!ELEMENT doc-version     - O    (%s.identifier;)*    >
  582. <!ELEMENT reviewers     - O    (%s.branch.text;)*    >
  583. <!ELEMENT volume-info     - O    (%s.text;)*        >
  584.  
  585. <!ATTLIST ( manual-type | collection | audience | order-id | isbn |
  586.         update-hist | valid-date | translat-hist | abstract |
  587.         retrieval-keys | doc-version | reviewers | volume-info )
  588.     %common-attr;        #IMPLIED
  589. >
  590.  
  591.  
  592. <!--....................................................................
  593. .    product-id contents                        .
  594.  .....................................................................-->
  595.  
  596. <!ELEMENT ( req-os | req-software | req-hardware )    - O
  597.         ( product-name, product-version* )
  598. >
  599.  
  600. <!ELEMENT ( product )    - O    ( product-name, product-version? )    >
  601.  
  602. <!ELEMENT ( product-name | product-version)    - O    (%s.text;)*    >
  603.  
  604. <!ATTLIST ( req-os | req-software | req-hardware |
  605.         product-name | product-version )
  606.     %common-attr;        #IMPLIED
  607. >
  608. <!ATTLIST product
  609.     type        (sw|hw|os|other)    #IMPLIED
  610.     %common-attr;    #IMPLIED
  611. >
  612.  
  613.  
  614. <!--....................................................................
  615. .    notices contents                        .
  616.  .....................................................................-->
  617.  
  618. <!ELEMENT ( disclaimer | safety | sw-license | govt-rights | fcc-warning |
  619.         acknowledgements | misc-notice ) - O
  620.         (%s.branch.text;)*
  621. >
  622. <!ELEMENT copyrights    - O    ( copyright-notice+ )        >
  623. <!ELEMENT copyright-notice - O    ( owner, year+, statement? )    >
  624.  
  625. <!ATTLIST copyright-notice
  626.     registration    CDATA    #IMPLIED
  627.     %common-attr;        #IMPLIED
  628. >
  629.  
  630. <!ELEMENT owner        - O    ( #PCDATA | %s.name; )+        >
  631. <!ELEMENT statement    - O    ( #PCDATA | %s.name; | %s.normal; | quote )+    >
  632. <!ELEMENT trademarks    - O    ( trademark-pair+ )        >
  633. <!ELEMENT trademark-pair - O    ( trademark, statement )    >
  634.  
  635. <!ATTLIST ( disclaimer | safety | sw-license | govt-rights |
  636.         fcc-warning | acknowledgements | copyrights | owner |
  637.         trademarks | trademark-pair | statement )
  638.     %common-attr;        #IMPLIED
  639. >
  640. <!ATTLIST misc-notice
  641.     type        CDATA    #IMPLIED
  642.     %common-attr;        #IMPLIED
  643. >
  644.  
  645.  
  646. <!ELEMENT desc-pool    - O
  647.         ( i18n-description*, rev-description* )
  648. >
  649.  
  650. <!ATTLIST desc-pool
  651.     %common-attr;        #IMPLIED
  652. >
  653. <!--FF-->
  654.  
  655. <!--
  656.  _______________________________________________________________________
  657. |                                    |
  658. |    augmentum                            |
  659. |                                    |
  660. |    These are common to the document as a whole and to divisions.    |
  661. |    note-pool is declared with the davenport elements.        |
  662. |_______________________________________________________________________|
  663. -->
  664.  
  665. <!ELEMENT augmentum    - O    ( navigation?, summary?, note-pool? )    >
  666.  
  667. <!ATTLIST augmentum
  668.     %common-attr;        #IMPLIED
  669. >
  670.  
  671. <!--....................................................................
  672. .    summary:  document summary (not abstract)            .
  673.  .....................................................................-->
  674.  
  675. <!ELEMENT summary    - O    ( title, (%s.branch;)* )    >
  676.  
  677. <!ATTLIST summary
  678.     %common-attr;        #IMPLIED
  679. >
  680.  
  681.  
  682. <!--....................................................................
  683. .    navigation:  only the non-HyTime parts                .
  684.  .....................................................................-->
  685.  
  686. <!ELEMENT navigation    - O
  687.         ( toc*, index*, bibliography*, glossary*, xref-pool*,
  688.         hy-pool* )
  689. >
  690.  
  691. <!ELEMENT xref-pool    - O    ( xref* )    >
  692. <!ELEMENT hy-pool    - O    ( hy-entry* )    >
  693.  
  694. <!ATTLIST (navigation | xref-pool | hy-pool )
  695.     %common-attr;        #IMPLIED
  696. >
  697.  
  698.  
  699.  
  700. <!--FF-->
  701. <!--
  702.  _______________________________________________________________________
  703. |                                    |
  704. |    Titles                                |
  705. |                                    |
  706. |    There are two kinds of titles, regular (long) and alternate.    |
  707. |    <title> is the default, regular title.  <alt-title> is for    |
  708. |    contexts where the presentation medium is constrained in size    |
  709. |    or graphical capability.                    |
  710. |                                    |
  711. |    Instead of providing distinct title elements for use in titling    |
  712. |    different elements, we have the generic <title> elements    |
  713. |    which automatically title their immediately containing        |
  714. |    elements. For example, both a <display> and the <section>    |
  715. |    containing a <display> may both contain a <title>, but there    |
  716. |    should be no confusion between the two because of the context    |
  717. |    that the <title> appears in.                    |
  718. |_______________________________________________________________________|
  719. -->
  720.  
  721. <!ELEMENT title    - -    ( (%s.leaf;)*, alt-title? )    >
  722.  
  723. <!ELEMENT alt-title - O    ( (%s.text;)* )            >
  724.  
  725. <!ATTLIST ( title | alt-title )
  726.     %wrap-formatting-attrs;        -- special for production use --
  727.     %common-attr;        #IMPLIED
  728. >
  729.  
  730. <!ELEMENT bridge-title - O    ( %s.leaf; )    >
  731.  
  732. <!ATTLIST bridge-title
  733.     HyTime        NAME    ilink
  734.     anchrole    NAMES    #FIXED    "signifier AGG signified AGG"
  735.     reftype        CDATA    #FIXED    "activity dav.policies
  736.                      endterms dav.choiceSignifier.activity"
  737.     activity    IDREFS    #IMPLIED
  738.     linkends    IDREFS    #IMPLIED    -- HyTime calls for REQUIRED --
  739.     extra        NAMES    #IMPLIED
  740.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  741.     intra        NAMES    #IMPLIED
  742.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  743.     endterms    IDREFS    #IMPLIED
  744.     aggtrav        NAMES    agg
  745.        -- lextype (("agg"|"mem"|"cor"), (s+, ("agg"|"mem"|"cor"))*) --
  746.     context        (context|ncontext) ncontext
  747.     %wrap-formatting-attrs;        -- special for production use --
  748.     %common-attr;        #IMPLIED  -- (includes id) --
  749. >
  750. <!--FF-->
  751. <!--
  752.  _______________________________________________________________________
  753. |                                    |
  754. |    Paragraphs                            |
  755. |                                    |
  756. |    The American Heritage Dictionary [1982, 1985] states that a    |
  757. |    paragraph is "a distinct division of a written work ... that    |
  758. |    expresses a thought or point relevant to the whole but is    |
  759. |    complete in itself, and may consist of a single sentence or    |
  760. |    several    sentences."                        |
  761. |                                    |
  762. |    Because a sentence may span elements (for example, start in a    |
  763. |    wrapping area, but end in a list), the content model for    |
  764. |    paragraphs includes a variety of other elements.  Other        |
  765. |    have been chosen (see the definition of s.pbranch) based on    |
  766. |    whether they could continue a sentence or not.  For this    |
  767. |    reason, titles, notes, and bridging-titles are excluded from    |
  768. |    the content of a paragraph.                    |
  769. |                                    |
  770. |    Note that the content model of paragraph specifies that a    |
  771. |    paragraph start with (%s.leaf;)+.  Because s.leaf contains    |
  772. |    PCDATA, (%s.leaf;)+ may in practice be empty.  However, the    |
  773. |    intention is that a paragraph start with real content in    |
  774. |    s.leaf because that is where a sentence should start.        |
  775. |    Validating Applications may want to check for real content    |
  776. |    in the initial s.leaf to verify good editorial style.        |
  777. |_______________________________________________________________________|
  778. -->
  779.  
  780. <!ELEMENT p    - -    ( (%s.leaf;)+, (%s.pbranch;)? )+  -(title)    >
  781.  
  782. <!ATTLIST p
  783.     %wrap-formatting-attrs;        -- special for production use --
  784.     %common-attr;    #IMPLIED
  785. >
  786.  
  787. <!--FF-->
  788. <!--
  789.  _______________________________________________________________________
  790. |                                    |
  791. |    Key Data                            |
  792. |                                    |
  793. |    Key data markup is used, generally at the "leaves" of a        |
  794. |    document tree, to characterize the semantics of particular    |
  795. |    pieces of text.  This fills the role of OSF's SML "meaningful    |
  796. |    text markup."  This DTD attempts to walk the line between    |
  797. |    defining enough different semantics to be useful and not    |
  798. |    defining so many that it becomes hard to find the right markup.    |
  799. |                                    |
  800. |    There are several types:                    |
  801. |                                    |
  802. |      Technical Key Data    describes technical terms/semantics    |
  803. |                                    |
  804. |      Media Key Data    allows inclusion of alternate        |
  805. |                (non-text) content            |
  806. |                                    |
  807. |      General Key Data    describes general semantics        |
  808. |_______________________________________________________________________|
  809. -->
  810.  
  811.  
  812. <!--....................................................................
  813. |    General key data types                        |
  814.  .....................................................................-->
  815.  
  816. <!ELEMENT (%g.text;)    - O    (#PCDATA)    >
  817.  
  818. <!ELEMENT (%g.name;)    - O    (#PCDATA)    >
  819.  
  820. <!ELEMENT (%g.normal;)    - O    (#PCDATA)    >
  821.  
  822. <!ELEMENT quote        - O    (%s.leaf;)*    -(quote)    >
  823.  
  824. <!ELEMENT number    - O    (#PCDATA)    >
  825.  
  826. <!ELEMENT msg-number    - O    (#PCDATA)    >
  827.  
  828. <!ATTLIST (%g.text;)
  829.     %common-attr;        #IMPLIED
  830. >
  831. <!ATTLIST (%g.name;)
  832.     %common-attr;        #IMPLIED
  833. >
  834. <!ATTLIST (%g.normal;)
  835.     normalized    CDATA    #IMPLIED
  836.             --  normalized values: date: ISO date, time: GMT,
  837.                 telephone: include +country code, year: Gregorian,
  838.                 e-mail: internet --
  839.     %common-attr;        #IMPLIED
  840. >
  841. <!ATTLIST quote
  842.     %common-attr;        #IMPLIED
  843. >
  844.  
  845. <!ATTLIST number
  846.     radix            (decimal|binary|octal|hex)    #IMPLIED
  847.     unit-of-measure        CDATA    #IMPLIED
  848.     %common-attr;        #IMPLIED
  849. >
  850. <!ATTLIST msg-number
  851.     %common-attr;        #IMPLIED
  852. >
  853.  
  854. <!--....................................................................
  855. |    Some "special" elements (grouped as g.special).            |
  856. |    different-lang is similar to g.name, but has different        |
  857. |    attributes.                            |
  858.  .....................................................................-->
  859.  
  860. <!ELEMENT (different-lang | calendar-ref)    - O    (#PCDATA)    >
  861. <!ATTLIST (different-lang | calendar-ref)
  862.     locale        CDATA    #IMPLIED
  863.     %common-attr;        #IMPLIED
  864. >
  865.  
  866. <!--FF-->
  867. <!--
  868.  _______________________________________________________________________
  869. |                                    |
  870. |    Technical Key Data                        |
  871. |_______________________________________________________________________|
  872. -->
  873.  
  874. <!ELEMENT input-instruct - O    (%s.text)*    >
  875.  
  876. <!ELEMENT msg-text    - O    (%s.text)*    >
  877.  
  878. <!ELEMENT (%g.tname;)    - O    (#PCDATA)    >
  879.  
  880. <!ELEMENT (%g.io;)    - O    (#PCDATA)    >
  881.  
  882. <!ELEMENT logical-negation - O    (#PCDATA)    >
  883.  
  884.  
  885. <!--....................................................................
  886. |    Some "special" elements (grouped as g.tspecial).        |
  887. |    option-name and misc-data are similar to g.tname,        |
  888. |    but have different attributes                    |
  889.  .....................................................................-->
  890.  
  891. <!ELEMENT option-name    - O    (#PCDATA)    >
  892.  
  893. <!ELEMENT misc-data    - O    (#PCDATA)    >
  894.  
  895. <!ELEMENT markup    - O    (#PCDATA)    >
  896.  
  897.  
  898. <!ATTLIST (input-instruct | msg-text | logical-negation)
  899.     %common-attr;        #IMPLIED
  900. >
  901. <!ATTLIST (%g.tname;)
  902.     %common-attr;        #IMPLIED
  903. >
  904.  
  905.  
  906. <!ATTLIST (%g.io;)
  907.     %common-attr;        #IMPLIED
  908. >
  909.  
  910. <!ATTLIST option-name
  911.     presence    ( optional | required )    #IMPLIED
  912.     %common-attr;        #IMPLIED
  913. >
  914. <!ATTLIST misc-data
  915.     desc        CDATA    #REQUIRED
  916.         -- holds a description of this otherwise unknown key data --
  917.     %common-attr;        #IMPLIED
  918. >
  919. <!ATTLIST markup
  920.     lang        CDATA    #IMPLIED    -- expected values are sgml,
  921.                            troff, or TeX --
  922.     category    CDATA    #IMPLIED    -- elem, att, macro,
  923.                            control-seq, etc. --
  924.     %common-attr;        #IMPLIED
  925. >
  926. <!--FF-->
  927. <!--
  928.  _______________________________________________________________________
  929. |                                    |
  930. |    Media key data types                        |
  931. |_______________________________________________________________________|
  932. -->
  933.  
  934. <!--....................................................................
  935. |    Static graphics                            |
  936.  .....................................................................-->
  937.  
  938. <!ELEMENT graphic    - O    RCDATA    >
  939.  
  940. <!ATTLIST graphic
  941.     notation NOTATION    ( eps | spdl | cgm | ccitt4 )    eps
  942.     name     ENTITY        #CONREF
  943.     %common-attr;        #IMPLIED
  944. >
  945.  
  946. <!NOTATION eps        SYSTEM    ""    >
  947. <!NOTATION spdl        SYSTEM    ""    -- use EPS until SPDL is available -- >
  948. <!NOTATION cgm        SYSTEM    ""    >
  949. <!NOTATION ccitt4    SYSTEM    ""    >
  950.  
  951. <!ATTLIST #NOTATION ( spdl | cgm | ccitt4 )
  952.     width        CDATA    #IMPLIED
  953.     height        CDATA    #IMPLIED
  954.     scale        CDATA    #IMPLIED
  955.     orientation    (portrait|landscape)    #IMPLIED
  956. >
  957.  
  958. <!--....................................................................
  959. |    Audio data.  It does not really matter what formats are listed    |
  960. |    since OSF documents will not have audio data for a long time,    |
  961. |    if ever.                            |
  962.  .....................................................................-->
  963.  
  964. <!ELEMENT audio    - O    RCDATA    >
  965.  
  966. <!ATTLIST audio
  967.     notation NOTATION    (u-law|aiff|riff)    u-law
  968.     name     ENTITY        #CONREF
  969.     %common-attr;        #IMPLIED
  970. >
  971.  
  972. <!NOTATION u-law    SYSTEM    ""    >
  973. <!NOTATION aiff        SYSTEM    ""    >
  974. <!NOTATION riff        SYSTEM    ""    >
  975.  
  976. <!--....................................................................
  977. |    Video data.  It does not really matter what formats are listed    |
  978. |    since OSF documents will not have video data for a long time,    |
  979. |    if ever.                            |
  980.  .....................................................................-->
  981.  
  982. <!ELEMENT video    - O    RCDATA        >
  983.  
  984. <!ATTLIST video
  985.     notation NOTATION    (pal|ntsc)    ntsc
  986.     name     ENTITY        #CONREF
  987.     %common-attr;        #IMPLIED
  988. >
  989.  
  990. <!NOTATION ntsc        SYSTEM    ""    >
  991. <!NOTATION pal        SYSTEM    ""    >
  992.  
  993. <!--FF-->
  994. <!--
  995.  _______________________________________________________________________
  996. |                                    |
  997. |    Structured Key Data                        |
  998. |                                    |
  999. |    Structured key data, as its name implies, is basically a    |
  1000. |    collection of atomic information (some of it is key data in    |
  1001. |    its own right) that is put together into a larger structure    |
  1002. |    (similar to a C language structure).                |
  1003. |                                    |
  1004. |    Here, we describe the top-level key data, then flesh it out    |
  1005. |    with inner element content.  For example, we declare the    |
  1006. |    <message> element, then define its content model as a set of    |
  1007. |    contained sub-elements (rather than saying that its content    |
  1008. |    model is just #PCDATA).                        |
  1009. |                                    |
  1010. |    The sub-elements that make up a structured key data need not be    |
  1011. |    available in any context other than the structured key data    |
  1012. |    itself.  On the other hand, key data structures often appear as    |
  1013. |    content    models for other GIs (such as lists).            |
  1014. |_______________________________________________________________________|
  1015. -->
  1016.  
  1017. <!ELEMENT message    - O
  1018.     ( ((product?, msg-code, msg-symbol?, msg-text*)+ | msg-text+),
  1019.       (msg-type?, msg-desc*, msg-cause?, (msg-audience?, msg-resp)*,
  1020.        msg-origin*)? )
  1021.       
  1022. >
  1023. <!ELEMENT (msg-code | msg-symbol | msg-type | msg-audience | msg-origin) - O
  1024.         (%s.leaf;)*
  1025. >
  1026. <!ELEMENT (msg-desc | msg-cause | msg-resp)    - O
  1027.         (%s.everything;)
  1028. >
  1029.  
  1030. <!ATTLIST message
  1031.     %common-attr;            #IMPLIED
  1032. >
  1033. <!ATTLIST (msg-code | msg-symbol | msg-type | msg-audience | msg-origin |
  1034.         msg-desc | msg-cause | msg-resp)
  1035.     %common-attr;            #IMPLIED
  1036. >
  1037. <!--FF-->
  1038. <!--
  1039.  _______________________________________________________________________
  1040. |                                    |
  1041. |    These are miscellaneous "smaller" structured things.        |
  1042. |_______________________________________________________________________|
  1043. -->
  1044.  
  1045. <!ELEMENT author-info    - O    ( person | auth-affiliation | address )+ >
  1046. <!ELEMENT auth-affiliation - O    (%s.text;)*    >
  1047.  
  1048. <!ATTLIST ( author-info | auth-affiliation )
  1049.     %common-attr;        #IMPLIED
  1050. >
  1051.  
  1052.  
  1053. <!ELEMENT address - O    (#PCDATA)    -- RCDATA or RDATA? --    >
  1054.  
  1055. <!ATTLIST address
  1056.     %common-attr;        #IMPLIED
  1057. >
  1058.  
  1059.  
  1060. <!ELEMENT excerpt - O    (%s.branch;)*    >
  1061.  
  1062. <!ATTLIST excerpt
  1063.     source            CDATA        #IMPLIED
  1064.     %common-attr;        #IMPLIED
  1065. >
  1066.  
  1067. <!--FF-->
  1068. <!--
  1069.  _______________________________________________________________________
  1070. |                                    |
  1071. |    There are three types of synopses:                |
  1072. |                                    |
  1073. |    proglang-synopsis  for describing structured programming    |
  1074. |            language (eg, C) functions, declarations,    |
  1075. |            and data structures                |
  1076. |                                    |
  1077. |    cmd-synopsis    for describing command language commands    |
  1078. |            (eg, command available from a UNIX shell)    |
  1079. |                                    |
  1080. |    file-synopsis    for describing file formats/contents        |
  1081. |            (eg, /etc/passwd)                |
  1082. |                                    |
  1083. |    Each offers a content model intended to fairly closely fit    |
  1084. |    its target content, though proglang-synopsis is not as rigorous    |
  1085. |    as the programming languages that it hopes to support.  There    |
  1086. |    is hope that, eventually, programming code may be included    |
  1087. |    in a document verbatim, and that lexical analysis can        |
  1088. |    automatically produce more accurate markup semantics without    |
  1089. |    forcing the writer to understand both C and its SGML analog.    |
  1090. |                                    |
  1091. |    Subelements of these synopses (viz, cmd-argument and        |
  1092. |    data-declaration) have been coded for general use, such as    |
  1093. |    when an option is being discussed in text away from the        |
  1094. |    "official" synopsis.  This is why cmd-argument and        |
  1095. |    data-declaration are available within s.leaf and s.ttext.    |
  1096. |_______________________________________________________________________|
  1097. -->
  1098.  
  1099.  
  1100.  
  1101. <!--....................................................................
  1102. |    proglang-synopsis describes how a function is called        |
  1103.  .....................................................................-->
  1104.  
  1105. <!ELEMENT proglang-synopsis    - O
  1106.         ( include*,
  1107.           data-declaration*,
  1108.           ( datatype?, function, data-declaration* )? )
  1109.                     -- optional function declaration --
  1110. >
  1111. <!ATTLIST proglang-synopsis
  1112.     lang        CDATA        #IMPLIED
  1113.     type  (function|data-structure)    #REQUIRED
  1114.     %common-attr;            #IMPLIED
  1115. >
  1116.  
  1117. <!ELEMENT data-declaration    - O
  1118.         ( datatype?, ( variable | number | literal )* )
  1119. >
  1120. <!ATTLIST data-declaration
  1121.     %common-attr;        #IMPLIED
  1122. >
  1123.  
  1124. <!ELEMENT include    - O    (%s.filename;)*        >
  1125.  
  1126. <!ATTLIST include
  1127.     %common-attr;        #IMPLIED
  1128. >
  1129.  
  1130.  
  1131.  
  1132. <!--....................................................................
  1133. |    return-code describes what a function can return        |
  1134.  .....................................................................-->
  1135.  
  1136. <!ELEMENT return-code - O
  1137.         ( product?, code-number, code-mnemonic*, code-desc )
  1138. >
  1139. <!ELEMENT code-number - O    ( #PCDATA )        >
  1140. <!ELEMENT code-mnemonic - O    (%s.leaf;)*        >
  1141. <!ELEMENT code-desc - O        ( (%s.everything;) )    >
  1142.  
  1143. <!ATTLIST ( return-code | code-number | code-mnemonic | code-desc )
  1144.     %common-attr;        #IMPLIED
  1145. >
  1146. <!--FF-->
  1147. <!--
  1148.  _______________________________________________________________________ 
  1149. |                                    |
  1150. |    Command synopsis                        |
  1151. |                                    |
  1152. |    The following markup is a general solution to command synopses    |
  1153. |    of the kind typically found in the SYNOPSIS section of a    |
  1154. |    reference page.                            |
  1155. |                                    |
  1156. |    These markups are deceptively simple, but should provide the    |
  1157. |    ability to mark up the variety of OSF command lines.        |
  1158. |                                    |
  1159. |    Some examples of how this markup should be used:        |
  1160. |                                    |
  1161. |        make [ -f file ]                    |
  1162. |                                    |
  1163. |            <cmd-synopsis>                    |
  1164. |              <command>make</>                |
  1165. |              <cmd-argument optional separator=" ">        |
  1166. |                <option-name>-f</>                |
  1167. |                <variable>file</>                |
  1168. |            </></>                        |
  1169. |                                    |
  1170. |        cpio -o [aBcv] [-C value] [-M "string"]    file ...    |
  1171. |                                    |
  1172. |            <cmd-synopsis>                    |
  1173. |              <command>cpio</>                |
  1174. |              <cmd-argument iff anyorder>            |
  1175. |                <option-name>-o</>                |
  1176. |                <cmd-argument optional>            |
  1177. |                  <option-name>a</>                |
  1178. |                  <option-name>B</>                |
  1179. |                  <option-name>c</>                |
  1180. |                  <option-name>v</>                |
  1181. |                </>                        |
  1182. |                <cmd-argument optional separator=" ">    |
  1183. |                  <option-name>-C</>            |
  1184. |                  <variable>value</>            |
  1185. |                </>                        |
  1186. |                <cmd-argument optional separator=" ">    |
  1187. |                  <option-name>-M</>            |
  1188. |                  <variable>"string"</>            |
  1189. |                </>                        |
  1190. |                <cmd-argument repeatable>            |
  1191. |                  <variable>file</>                |
  1192. |            </></></>                    |
  1193. |                                    |
  1194. |    Note that there are other forms of the cpio command based on    |
  1195. |    the first argument.                        |
  1196. |                                    |
  1197. |_______________________________________________________________________|
  1198. -->
  1199.  
  1200. <!--....................................................................
  1201. |    cmd-synopsis is generally a name followed by arguments, though    |
  1202. |    there is the option for allowing content before the command    |
  1203. |    name                                |
  1204.  .....................................................................-->
  1205.  
  1206. <!ELEMENT cmd-synopsis    - O
  1207.             ( cmd-argument*, command, cmd-argument* )    >
  1208.  
  1209. <!ATTLIST cmd-synopsis
  1210.     %common-attr;          #IMPLIED
  1211. >
  1212.  
  1213. <!--....................................................................
  1214. |    cmd-argument is a group of options and/or other arguments    |
  1215.  .....................................................................-->
  1216.  
  1217. <!ELEMENT cmd-argument    - O    ( option-name | variable | literal |
  1218.                             cmd-argument )*    >
  1219.  
  1220. <!ATTLIST cmd-argument
  1221.  
  1222.     type    ( iff | or | group )    #IMPLIED
  1223.             -- what kind of group is this?
  1224.                iff     if the first child is present, use the rest
  1225.                or      pick one of the children
  1226.                group   implicit and (default) --
  1227.  
  1228.     separator    CDATA              #IMPLIED
  1229.                     -- separator between children --
  1230.  
  1231.     repeatability    ( repeatable | unique )    #IMPLIED
  1232.                     -- repeat all children --
  1233.  
  1234.     presence    ( optional | required )    #IMPLIED
  1235.  
  1236.     order        ( anyorder | ordered )    #IMPLIED
  1237.                     -- children in any order --
  1238.  
  1239.     %common-attr;          #IMPLIED
  1240. >
  1241. <!--FF-->
  1242. <!--
  1243.  _______________________________________________________________________
  1244. |                                    |
  1245. |    File synopsis                            |
  1246. |                                    |
  1247. |    The file synopsis is used, generally in reference pages,    |
  1248. |    to name a path/filename to be discussed.  Note that the        |
  1249. |    elements "path" and "file" are also available for use in    |
  1250. |    text areas, but that file-synopsis should be used in the    |
  1251. |    synopsis section of a reference page.                |
  1252. |                                    |
  1253. |_______________________________________________________________________|
  1254. -->
  1255.  
  1256.  
  1257. <!ELEMENT file-synopsis    - O    ( ( %s.tleaf; )* )    >
  1258.  
  1259. <!ATTLIST file-synopsis
  1260.     %common-attr;          #IMPLIED
  1261. >
  1262.  
  1263. <!--FF-->
  1264. <!--
  1265.  _______________________________________________________________________
  1266. |                                    |
  1267. |    Notes                                |
  1268. |                                    |
  1269. |    Notes are very similar to displays, except that they indicate    |
  1270. |    semantics explicitly via attributes.  These notes are generally    |
  1271. |    intended to be processed within the linear flow of text (as    |
  1272. |    opposed    to annotations).  The most common use is to make an    |
  1273. |    emphasized presentation of content to a reader.            |
  1274. |_______________________________________________________________________|
  1275. -->
  1276.  
  1277. <!ELEMENT note    - O    ( title?, (%s.branch;)* )    -(note)    >
  1278.  
  1279. <!ATTLIST note
  1280.         type    ( caution | warning | danger | qualified | reviewer |
  1281.               general | side )    #REQUIRED
  1282.         %common-attr;        #IMPLIED
  1283. >
  1284. <!--FF-->
  1285. <!--
  1286.  _______________________________________________________________________
  1287. |                                    |
  1288. |    Lists                                |
  1289. |                                    |
  1290. |    A list is a sequence of uniform items, generally with a single    |
  1291. |    (type of) "mark" that indicates the beginning of a new item,    |
  1292. |    followed by the body of the item.  In some types of lists, the    |
  1293. |    mark can vary from item    to item.  Some types of lists are    |
  1294. |    specialized to contain a consistent set of structured key data    |
  1295. |    (eg, messages).                            |
  1296. |                                    |
  1297. |    The various types of lists are designed as specific content    |
  1298. |    model choices under the generic identifier "list."  This allows    |
  1299. |    all lists to be seen as lists and provides a convenient method    |
  1300. |    of creating the various specific types of lists without having    |
  1301. |    to remember different list tags.                |
  1302. |                                    |
  1303. |    "Introductory" and/or "in-between" paragraphs are allowed    |
  1304. |    within a list.                            |
  1305. |_______________________________________________________________________|
  1306. -->
  1307.  
  1308. <!ELEMENT list    - -
  1309.         ( ( item, ( item | bridge-p )* )    | 
  1310.             ( l-item, ( l-item | bridge-p )* )    | 
  1311.             message+                | 
  1312.             note+                |
  1313.             ( procedure-step, ( procedure-step | bridge-p )* ) )
  1314. >
  1315.  
  1316. <!ATTLIST list
  1317.     type    ( ordered | unordered )    #IMPLIED
  1318.         -- this governs whether items in the list should be
  1319.            automatically and uniquely labeled --
  1320.     marks    ( adorned | unadorned )    #IMPLIED
  1321.         -- unadorned prevents all generated marks from appearing --
  1322.     %common-attr;        #IMPLIED
  1323. >
  1324.  
  1325. <!ELEMENT ( item | procedure-step )    - O    ( (%s.everything;) )    >
  1326.  
  1327. <!ELEMENT l-item    - O    ( label, item )        >
  1328.  
  1329. <!ELEMENT label        - O    (%s.leaf;)*        >
  1330.  
  1331. <!ATTLIST ( item | l-item | label | procedure-step )
  1332.     %common-attr;        #IMPLIED
  1333. >
  1334.  
  1335.  
  1336. <!--....................................................................
  1337. |    A "bridging paragraph".  Allowed only between (some) list    |
  1338. |    items.  This is basically an ilink, but by default, the places    |
  1339. |    pointed to are the immediately preceding and following items.    |
  1340.  .....................................................................-->
  1341.  
  1342. <!ELEMENT bridge-p    - O    ( %s.leaf; )*    >
  1343.  
  1344. <!ATTLIST bridge-p
  1345.     HyTime        NAME    ilink
  1346.     id        ID    #IMPLIED
  1347.     anchrole    NAMES    #FIXED    "signifier AGG signified AGG"
  1348.     reftype        CDATA    #FIXED    "activity dav.policies
  1349.                      endterms dav.choiceSignifier.activity"
  1350.     activity    IDREFS    #IMPLIED
  1351.     linkends    IDREFS    #IMPLIED    -- HyTime calls for REQUIRED --
  1352.     extra        NAMES    #IMPLIED
  1353.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1354.     intra        NAMES    #IMPLIED
  1355.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1356.     endterms    IDREFS    #IMPLIED
  1357.     aggtrav        NAMES    agg
  1358.        -- lextype (("agg"|"mem"|"cor"), (s+, ("agg"|"mem"|"cor"))*) --
  1359.     context        (context|ncontext) ncontext
  1360. >
  1361.  
  1362. <!--FF-->
  1363. <!--
  1364.  _______________________________________________________________________
  1365. |                                    |
  1366. |   Tables                                |
  1367. |                                    |
  1368. |    A table is composed of rows, which are composed of cells.    |
  1369. |    A title-row looks and acts very much like a row, but is used    |
  1370. |    for column titles/headings, whether at the top of the table    |
  1371. |    or sprinkled throughout.                    |
  1372. |                                    |
  1373. |    A "model" is an author-supplied descriptor for the type of    |
  1374. |    information contained in each column.  It is written in a    |
  1375. |    pseudo-SGML language and is intended both for verification of    |
  1376. |    cell content (with an application or by hand) and as a hint    |
  1377. |    to those who may edit the table.  It is *not* intended to    |
  1378. |    be automatically applied by a formatting application.  The    |
  1379. |    syntax of values for a model is:                |
  1380. |        model="type1,type2,type3,..."                |
  1381. |                                    |
  1382. |    where the number of type's exactly matches the number of    |
  1383. |    columns's in each row of the table.  A type may have the    |
  1384. |    values:                                |
  1385. |                                    |
  1386. |        VALUE    MEANING                        |
  1387. |        <tag>    a valid SGML OSF DTD tag with which to treat    |
  1388. |            the content of each corresponding cell.        |
  1389. |        text    the cell contains arbitrary text        |
  1390. |                                    |
  1391. |    Each row may override the table's model (for that cell        |
  1392. |    alone) by providing a model attribute.  The syntax of a        |
  1393. |    model is identical to that of a table's model except that it    |
  1394. |    also allows the following values:                |
  1395. |                                    |
  1396. |        span    content in the previous cell (same row) should    |
  1397. |            span across this column                |
  1398. |        vspan    content in the same cell in the previous row    |
  1399. |            should span (downwards) into this cell.        |
  1400. |                                    |
  1401. |    The ability to set a model for the entire table, but override    |
  1402. |    it as necessary for a particular row allows for the description    |
  1403. |    of complicated tables.                        |
  1404. |                                    |
  1405. |    Other attributes:                        |
  1406. |                                    |
  1407. |    "ncols" is the expected number of columns in the table        |
  1408. |    "colwidth" is a list of the width of each column        |
  1409. |    "colweight" is a list of the weights of the columns, expressed    |
  1410. |        as proportion of the table alloted to each column.        |
  1411. |    "halign", "valign" are lists of how the content of each cell    |
  1412. |        will be aligned (top, bottom, center, left, right)        |
  1413. |    "colsep", "rowsep" are lists of separator characters to be    |
  1414. |        used between the cells (bars, lines, dots, etc.)        |
  1415. |    "wrap" is a list of hints about how to wrap text that is too    |
  1416. |        wide for cells                        |
  1417. |                                    |
  1418. |    Values may be specified for the entire table, for each row,    |
  1419. |    or an individual cell.  The latter are meant to be used as    |
  1420. |    overrides to values set for the entire table.            |
  1421. |                                    |
  1422. |_______________________________________________________________________|
  1423. -->
  1424.  
  1425. <!ELEMENT table        - O    ( title-row | row )*    >
  1426.  
  1427. <!ATTLIST table
  1428.     ncols        NUMBER     #IMPLIED -- num of cells/row should match --
  1429.     model        CDATA     #IMPLIED -- column prototypes for this table --
  1430.     colwidth    NUTOKENS #IMPLIED -- absolute widths of cols --
  1431.     colweight    NUMBERS     #IMPLIED -- column weights --
  1432.     halign        CDATA     #IMPLIED -- horiz alignment for columns --
  1433.     valign        CDATA     #IMPLIED -- vertical alignment for columns --
  1434.     colsep        CDATA     #IMPLIED -- use col separators (lines)? --
  1435.     rowsep        CDATA     #IMPLIED -- use row separators (lines)? --
  1436.     wrap        CDATA     #IMPLIED -- wrap hints for columns --
  1437.     %common-attr;         #IMPLIED
  1438. >
  1439.  
  1440. <!ELEMENT ( title-row | row )    - O    ( cell* )    >
  1441.  
  1442. <!ATTLIST ( title-row | row )
  1443.     model        CDATA     #IMPLIED -- model override for this row --
  1444.     colwidth    NUTOKENS #IMPLIED -- abs widths of cols --
  1445.     colweight    NUMBERS     #IMPLIED -- column weights --
  1446.     halign        CDATA     #IMPLIED -- horiz alignment for columns --
  1447.     valign        CDATA     #IMPLIED -- vertical alignment for columns --
  1448.     colsep        CDATA     #IMPLIED -- use col separators (lines)? --
  1449.     rowsep        CDATA     #IMPLIED -- use row separators (lines)? --
  1450.     wrap        CDATA     #IMPLIED -- wrap hints for columns --
  1451.     %common-attr;         #IMPLIED
  1452. >
  1453.  
  1454. <!ELEMENT cell        - O    ( (%s.leaf;)* | p* )    >
  1455.  
  1456. <!ATTLIST cell
  1457.     model        CDATA    #IMPLIED -- model override for this cell --
  1458.     halign        CDATA    #IMPLIED -- horiz alignment for cell --
  1459.     valign        CDATA    #IMPLIED -- vertical alignment for cell --
  1460.     colsep        CDATA    #IMPLIED -- use col separators (lines)? --
  1461.     rowsep        CDATA    #IMPLIED -- use row separators (lines)? --
  1462.     wrap        CDATA    #IMPLIED -- wrap hints for cell --
  1463.     %common-attr;        #IMPLIED
  1464. >
  1465.  
  1466. <!--FF-->
  1467. <!--
  1468.  _______________________________________________________________________
  1469. |                                    |
  1470. |    Displays                            |
  1471. |                                    |
  1472. |    A display is an "atomic" chunk of material that is intended    |
  1473. |    to be presented as a figure, example, etc.  Instead of        |
  1474. |    representing a specific semantic by itself, a display is just    |
  1475. |    a container - it is the content that holds the semantic.    |
  1476. |                                    |
  1477. |    A display *is* expected to be represented by some appearance    |
  1478. |    that visually distinguishes it from before and after content.    |
  1479. |    As such, what otherwise might have been one tag for inline    |
  1480. |    key data and a different one for the "standalone" case is    |
  1481. |    instead handled using the same key data markup either outside    |
  1482. |    of or inside of (respectively) a display.            |
  1483. |                                    |
  1484. |    There is a display attribute to specify whether the display    |
  1485. |    must remain at that specific point within the surrounding    |
  1486. |    content (ie, a static display), or whether it may "move" to    |
  1487. |    nearby places (ie, a floating display).                |
  1488. |                                    |
  1489. |    Although, in other markup systems, this might be the place to    |
  1490. |    specify appearance specific information (indentation, allowed    |
  1491. |    page breaking, etc), this is held to an absolute minimum here.    |
  1492. |    Applications may consider the content of displays in making    |
  1493. |    specific processing decisions.                    |
  1494. |_______________________________________________________________________|
  1495. -->
  1496.  
  1497. <!ELEMENT display    - -    ( title?, (%s.display;) )  -(display)    >
  1498.  
  1499. <!ATTLIST display
  1500.     in-flow    ( float | static )    #IMPLIED  -- floating or static --
  1501.     keep    ( keep | nokeep )    #IMPLIED  -- don't break over page
  1502.                              boundry (keep) or allow --
  1503.     wrap    ( wrap | nowrap )    #IMPLIED  -- wrap text, or not --
  1504.     type    ( general | dialog | example | figure | table | equation )
  1505.                     #IMPLIED
  1506.     %common-attr;            #IMPLIED
  1507. >
  1508.  
  1509. <!ELEMENT text-as-figure  - -    RCDATA    -- text used as a figure -- >
  1510.  
  1511. <!ELEMENT text-alternate  - O    ( %s.everything; )
  1512.                     -- text substitute for a figure --
  1513. >
  1514.  
  1515. <!ATTLIST (text-as-figure | text-alternate)
  1516.     %common-attr;            #IMPLIED
  1517. >
  1518.  
  1519.  
  1520. <!--FF-->
  1521. <!--
  1522. _________________________________________________________________________
  1523. |                                    |
  1524. |    Mathematical Equations and Formulae                |
  1525. |_______________________________________________________________________|
  1526. -->
  1527.  
  1528. <!ELEMENT equation    - O    RCDATA    >
  1529.  
  1530. <!ATTLIST equation
  1531.     notation NOTATION    (tex)    tex
  1532.     name     ENTITY        #CONREF
  1533.     %common-attr;        #IMPLIED
  1534. >
  1535.  
  1536. <!NOTATION tex    SYSTEM    ""    >
  1537.  
  1538. <!--FF-->
  1539. <!--
  1540.  _______________________________________________________________________
  1541. |                                    |
  1542. |    Annotation bodies (includes footnotes)                |
  1543. |                                    |
  1544. |    Annotations are pieces of supplemental (non-integral)        |
  1545. |    information that are "attached to" a particular place in a    |
  1546. |    document instance, but are not necessarily intended to be    |
  1547. |    represented at that point itself.  Examples are footnotes and    |
  1548. |    review comments.                        |
  1549. |                                    |
  1550. |    These markups are intended to be connected to specific places    |
  1551. |    in documents by specifying the ID of the specific place with    |
  1552. |    the anchor attribute.  If the referred-to place doesn't        |
  1553. |    already have an ID, then a site markup can be used there to    |
  1554. |    provide that ID.                        |
  1555. |                                    |
  1556. |    Although the standard method of connecting an annotation/    |
  1557. |    footnote body to a referred-to place is via standard SGML IDs    |
  1558. |    and IDREFs, HyTime location and linking primitives may be used    |
  1559. |    to increase the power and addressing range of the connections.    |
  1560. |_______________________________________________________________________|
  1561. -->
  1562.  
  1563. <!ELEMENT annotation    - -    (%s.branch;)*    -(annotation)    >
  1564.  
  1565. <!ATTLIST annotation
  1566.     anchor        IDREF    #REQUIRED
  1567.     %common-attr;        #IMPLIED
  1568. >
  1569.  
  1570.  
  1571. <!ELEMENT footnote    - -    (%s.branch;)*        >
  1572.  
  1573. <!ATTLIST footnote
  1574.     anchor        IDREF    #REQUIRED
  1575.     %common-attr;        #IMPLIED
  1576. >
  1577.  
  1578. <!--FF-->
  1579.  
  1580. <!--
  1581.  _______________________________________________________________________
  1582. |                                    |
  1583. |    Hyper-Connections, Non-Linear Traversal                |
  1584. |                                    |
  1585. |                                    |
  1586. |    This module defines:                        |
  1587. |                                    |
  1588. |        glossaries                        |
  1589. |        indexes                            |
  1590. |        bibliographies                        |
  1591. |        tables of contents                    |
  1592. |        cross references                    |
  1593. |                                    |
  1594. |    These features are implemented in conformance with the        |
  1595. |    Davenport Advisory Specification for Hypermedia (DASH), circa    |
  1596. |    October 5, 1992.                        |
  1597. |                                    |
  1598. |    Here's a brief explanation of how this stuff is intended to    |
  1599. |    be used:                            |
  1600. |                                    |
  1601. |      <site>    marks up "interesting" content in a document.    |
  1602. |            ie, a place that might be indexed, cross    |
  1603. |            referenced, associated with a glossary entry,    |
  1604. |            etc.                        |
  1605. |                                    |
  1606. |      <hy-locator>    names a collection of <site>'s (each of which    |
  1607. |            are presumably the same uses of the same term).    |
  1608. |                                    |
  1609. |      <hy-sign>    describes a piece of information, and is made    |
  1610. |            up of two parts:  a name (hy-term) and a    |
  1611. |            definition (hy-def).  This constitutes a "meta"    |
  1612. |            definition, in that it isn't itself expected    |
  1613. |            to be used within a document.            |
  1614. |                                    |
  1615. |      <hy-term>    holds the name part of a <hy-sign>        |
  1616. |                                    |
  1617. |      <hy-def>    holds the definition part of a <hy-sign>, ie,    |
  1618. |            the def associated with the <hy-term> related    |
  1619. |            by the common <hy-sign>.  It may also contain    |
  1620. |            child <hy-sign>'s that refine the definition    |
  1621. |            via other terms and definitions.        |
  1622. |                                    |
  1623. |      <hy-entry>    a link that connects a <hy-locator> (ie, a set    |
  1624. |            of <site>'s) with a <hy-sign> (ie, the meta    |
  1625. |            description of some information).  This        |
  1626. |            constitutes an entry in some list of        |
  1627. |            information, but we don't know what kind of    |
  1628. |            list until the <hy-entry> is actually used.    |
  1629. |                                    |
  1630. |      <index>    These tags contain lists of <hy-entry>'s.  So,    |
  1631. |      <glossary>    an <index> tag contains a list of <hy-entry>    |
  1632. |      <bibliography> links that constitute an index.  <hy-entry>    |
  1633. |      <toc>        links may appear in more than one of these    |
  1634. |            tag's lists.  The order that <hy-entry> links    |
  1635. |            appear within one of these tags is generally    |
  1636. |            not important (but is for TOC's).        |
  1637. |                                    |
  1638. |      <xref>    A general cross reference link that connects    |
  1639. |            two pieces of content.  May be used to "pull"    |
  1640. |            text from one place to the other place, provide    |
  1641. |            a general hyper-link between places, or simply    |
  1642. |            to state that the places are related somehow.    |
  1643. |                                    |
  1644. |    Note:  the sgmls parser won't take an anchrole attribute #FIXED    |
  1645. |           value that includes "#AGG", so we've left the "#" out..    |
  1646. |_______________________________________________________________________|
  1647. -->
  1648.  
  1649.  
  1650. <!--....................................................................
  1651. |    site:  an "in-situ" markup that describes an interesting place.    |
  1652. |    This is a key data                         |
  1653.  .....................................................................-->
  1654.  
  1655. <!ELEMENT site    - O    ( (%s.leaf;)*, note-pool? )    >
  1656.  
  1657. <!ATTLIST site         -- Davenport: site of important content --
  1658.     Davnport    NAME    #FIXED    "siteloc"
  1659.     %common-attr;        #REQUIRED
  1660.  
  1661.     -- qualify the term within this site --
  1662.     primary        CDATA    #IMPLIED
  1663.     secondary    CDATA    #IMPLIED
  1664.     tertiary    CDATA    #IMPLIED
  1665.  
  1666.     -- some "davenport shortcuts" - temp measures for implementation -
  1667.        setting these attribute to the first token causes the term to
  1668.        be added to the respective thing (the no* token is the default --
  1669.     bibentry    (bibentry|nobibentry)        #IMPLIED
  1670.     indexentry    (indexentry|noindexentry)    #IMPLIED
  1671.     glossentry    (glossentry|noglossentry)    #IMPLIED
  1672.  
  1673.     -- some extra details for index items: --
  1674.     see        CDATA    #IMPLIED  -- see other term instead --
  1675.     seealso        CDATA    #IMPLIED  -- see other term also --
  1676.     emph    (emph|noemph)    #IMPLIED  -- emphasize this entry --
  1677. >
  1678.  
  1679. <!ELEMENT note-pool    - O    (footnote|annotation)*    >
  1680.  
  1681. <!ATTLIST note-pool
  1682.     %common-attr;        #IMPLIED
  1683. >
  1684.  
  1685.  
  1686. <!--....................................................................
  1687. |    hy-sign describes a signifier and a signified (a hy-term    |
  1688. |    and a hy-def)                            |
  1689.  .....................................................................-->
  1690.  
  1691. <!ELEMENT hy-sign - O    ( hy-term, hy-def+ )*    >
  1692.  
  1693. <!ATTLIST hy-sign
  1694.     Davnport    CDATA    "dav.sign.ilink"
  1695.     HyTime        NAME    ilink
  1696.     id        ID    #IMPLIED
  1697.     anchrole    NAMES    #FIXED    "signifier AGG signified AGG"
  1698.     reftype        CDATA    #FIXED    "activity dav.policies
  1699.                      endterms dav.choiceSignifier.activity"
  1700.     activity    IDREFS    #IMPLIED
  1701.     linkends    IDREFS    #IMPLIED    -- FLD changed this from IMPLIED - is this correct??? --
  1702.     extra        NAMES    #IMPLIED
  1703.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1704.     intra        NAMES    #IMPLIED
  1705.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1706.     endterms    IDREFS    #IMPLIED
  1707.     aggtrav        NAMES    agg
  1708.        -- lextype (("agg"|"mem"|"cor"), (s+, ("agg"|"mem"|"cor"))*) --
  1709.     context        (context|ncontext) ncontext
  1710. >
  1711.  
  1712.  
  1713. <!--....................................................................
  1714. |    hy-term specifies the name of something                |
  1715.  .....................................................................-->
  1716.  
  1717. <!ELEMENT hy-term - O    (%s.leaf;)*    >
  1718.  
  1719. <!ATTLIST hy-term
  1720.     Davnport    CDATA    "dav.signifier.HyBrid"
  1721.     HyTime        NAME    HyBrid
  1722.     id        ID    #IMPLIED
  1723.     reftype        CDATA    #FIXED    "activity dav.policies"
  1724.     activity    IDREFS    #IMPLIED
  1725.     conloc        IDREFS    #CONREF
  1726. >
  1727.  
  1728.  
  1729. <!--....................................................................
  1730. |    hy-def specifies the semantics behind a hy-term, or provides a    |
  1731. |    refinement for a hy-sign                    |
  1732.  .....................................................................-->
  1733.  
  1734. <!ELEMENT hy-def - O    ( hy-sign | ((%s.branch;)* | (%s.leaf;)*) )*    >
  1735.  
  1736. <!ATTLIST hy-def
  1737.     Davnport    CDATA    "dav.signified.HyBrid"
  1738.     HyTime        NAME    HyBrid
  1739.     id        ID    #IMPLIED
  1740.     reftype        CDATA    #FIXED    "activity dav.policies"
  1741.     activity    IDREFS    #IMPLIED
  1742.     conloc        IDREFS    #CONREF
  1743. >
  1744.  
  1745.  
  1746. <!--....................................................................
  1747. |    hy-locator names a list of uses of something            |
  1748.  .....................................................................-->
  1749.  
  1750. <!ELEMENT hy-locator - O    ( hy-nmlist | hy-nmquery )+    >
  1751.  
  1752. <!ATTLIST hy-locator
  1753.     Davnport    CDATA    "dav.locator.nameloc"
  1754.     HyTime        NAME    nameloc
  1755.     id        ID    #REQUIRED
  1756.     ordering    (ordered|noorder)    noorder
  1757.     set        (set|noset)        set
  1758.     aggloc        (aggloc|agglink|nagg)    agglink
  1759.     reftype        CDATA    #FIXED    "activity dav.policies"
  1760.     activity    IDREFS    #IMPLIED
  1761.     conloc        IDREFS    #CONREF
  1762. >
  1763.  
  1764.  
  1765. <!--....................................................................
  1766. |    hy-nmlist:  a HyTime name list                    |
  1767.  .....................................................................-->
  1768.  
  1769. <!ELEMENT hy-nmlist - O    ( #PCDATA )    >
  1770.  
  1771. <!ATTLIST hy-nmlist
  1772.     HyTime        NAME    nameloc
  1773.     role        CDATA    #FIXED    "location-names"
  1774.     id        ID    #REQUIRED
  1775.     ordering    (ordered|noorder)    noorder
  1776.     set        (set|noset)        set
  1777.     aggloc        (aggloc|agglink|nagg)    agglink
  1778.     reftype        CDATA    #FIXED    "activity dav.policies"
  1779.     activity    IDREFS    #IMPLIED
  1780.     conloc        IDREFS    #CONREF
  1781.  
  1782.     range    (yes|no)    #IMPLIED    -- is this a list or a range? --
  1783.     use    (defining|general) #IMPLIED    -- a defining or general use? --
  1784. >
  1785.  
  1786.  
  1787. <!--....................................................................
  1788. |    hy-nmquery:  a HyTime name query, not used now            |
  1789.  .....................................................................-->
  1790.  
  1791. <!ELEMENT hy-nmquery - O    ( #PCDATA )    >
  1792.  
  1793. <!ATTLIST hy-nmquery
  1794.     Davnport    CDATA    "dav.nmquery.nmquery"
  1795.     HyTime        NAME    nmquery
  1796.     id        ID    #IMPLIED    -- default: none --
  1797.                 -- query attributes --
  1798.                 -- function attributes --
  1799. >
  1800.  
  1801.  
  1802. <!--....................................................................
  1803. |    hy-entry: a link between a hy-sign and a hy-locator;        |
  1804. |    constitutes an entry in something (eg, index)            |
  1805.  .....................................................................-->
  1806.  
  1807. <!ELEMENT hy-entry - O    ((hy-term | hy-sign)*, hy-locator)?    >
  1808.  
  1809. <!ATTLIST hy-entry
  1810.     Davnport    CDATA    "dav.entryLink.ilink"
  1811.     HyTime        NAME    ilink
  1812.     id        ID    #IMPLIED
  1813.     anchrole    NAMES    #FIXED    "hy-sign AGG hy-locator AGG"
  1814.     reftype        CDATA    #FIXED    "activity dav.policies
  1815.                      endterms dav.choiceSignifier.activity"
  1816.     activity    IDREFS    #IMPLIED
  1817.     linkends    IDREFS    #IMPLIED    -- FLD changed this from IMPLIED - is this correct??? --
  1818.     extra        NAMES    #IMPLIED
  1819.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1820.     intra        NAMES    #IMPLIED
  1821.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1822.     endterms    IDREFS    #IMPLIED
  1823.     aggtrav        NAMES    agg
  1824.        -- lextype (("agg"|"mem"|"cor"), (s+, ("agg"|"mem"|"cor"))*) --
  1825.     context        (context|ncontext) ncontext
  1826. >
  1827.  
  1828.  
  1829. <!--....................................................................
  1830. |    glossary:  a collection of hy-entry's that constitute a        |
  1831. |    glossary                            |
  1832.  .....................................................................-->
  1833.  
  1834. <!ELEMENT glossary - O    ( hy-nmlist | hy-nmquery)+    >
  1835.  
  1836. <!ATTLIST glossary
  1837.     Davnport    CDATA    "dav.collector.nameloc"
  1838.     HyTime        NAME    nameloc
  1839.     role        CDATA    #FIXED    "glossary"
  1840.     id        ID    #REQUIRED
  1841.     ordering    (ordered|noorder)    noorder
  1842.     set        (set|noset)        set
  1843.     aggloc        (aggloc|agglink|nagg)    agglink
  1844.     reftype        CDATA    #FIXED    "activity dav.policies"
  1845.     activity    IDREFS    #IMPLIED
  1846.     conloc        IDREFS    #CONREF
  1847. >
  1848.  
  1849.  
  1850. <!--....................................................................
  1851. |    index:  a collection of hy-entry's that constitute a index    |
  1852.  .....................................................................-->
  1853.  
  1854. <!ELEMENT index - O    ( hy-nmlist | hy-nmquery)+    >
  1855.  
  1856. <!ATTLIST index
  1857.     Davnport    CDATA    "dav.collector.nameloc"
  1858.     HyTime        NAME    nameloc
  1859.     role        CDATA    #FIXED    "index"
  1860.     id        ID    #REQUIRED
  1861.     ordering    (ordered|noorder)    noorder
  1862.     set        (set|noset)        set
  1863.     aggloc        (aggloc|agglink|nagg)    agglink
  1864.     reftype        CDATA    #FIXED    "activity dav.policies"
  1865.     activity    IDREFS    #IMPLIED
  1866.     conloc        IDREFS    #CONREF
  1867. >
  1868.  
  1869.  
  1870. <!--....................................................................
  1871. |    toc:  a collection of hy-entry's that constitute a toc        |
  1872.  .....................................................................-->
  1873.  
  1874. <!ELEMENT toc - O    ( hy-nmlist | hy-nmquery)+    >
  1875.  
  1876. <!ATTLIST toc
  1877.     Davnport    CDATA    "dav.collector.nameloc"
  1878.     HyTime        NAME    nameloc
  1879.     role        CDATA    #FIXED    "toc"
  1880.     id        ID    #REQUIRED
  1881.     ordering    (ordered|noorder)    noorder
  1882.     set        (set|noset)        set
  1883.     aggloc        (aggloc|agglink|nagg)    agglink
  1884.     reftype        CDATA    #FIXED    "activity dav.policies"
  1885.     activity    IDREFS    #IMPLIED
  1886.     conloc        IDREFS    #CONREF
  1887. >
  1888.  
  1889.  
  1890. <!--....................................................................
  1891. |    bibliography:   a collection of hy-entry's that constitute a    |
  1892. |    bibliography                            |
  1893.  .....................................................................-->
  1894.  
  1895. <!ELEMENT bibliography - O    ( hy-nmlist | hy-nmquery)+    >
  1896.  
  1897. <!ATTLIST bibliography
  1898.     Davnport    CDATA    "dav.collector.nameloc"
  1899.     HyTime        NAME    nameloc
  1900.     role        CDATA    #FIXED    "bibliography"
  1901.     id        ID    #REQUIRED
  1902.     ordering    (ordered|noorder)    noorder
  1903.     set        (set|noset)        set
  1904.     aggloc        (aggloc|agglink|nagg)    agglink
  1905.     reftype        CDATA    #FIXED    "activity dav.policies"
  1906.     activity    IDREFS    #IMPLIED
  1907.     conloc        IDREFS    #CONREF
  1908. >
  1909.  
  1910.  
  1911. <!--....................................................................
  1912. |    xref:  a general cross-reference                |
  1913.  .....................................................................-->
  1914.  
  1915. <!ELEMENT xref - O    EMPTY    >
  1916.  
  1917. <!ATTLIST xref
  1918.     Davnport    CDATA    "dav.xrefLink.ilink"
  1919.     HyTime        NAME    ilink
  1920.     id        ID    #IMPLIED
  1921.     anchrole    NAMES    #FIXED    "refmark AGG refsub AGG"
  1922.     reftype        CDATA    #FIXED    "activity dav.policies
  1923.                      endterms dav.choiceSignifier.activity"
  1924.     activity    IDREFS    #IMPLIED
  1925.     linkends    IDREFS    #REQUIRED
  1926.     extra        NAMES    #IMPLIED
  1927.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1928.     intra        NAMES    #IMPLIED
  1929.        -- lextype(("E"|"I"|"A"|"N"|"P"), (s+, ("E"|"I"|"A"|"N"|"P"))*) --
  1930.     endterms    IDREFS    #IMPLIED
  1931.     aggtrav        NAMES    agg
  1932.        -- lextype (("agg"|"mem"|"cor"), (s+, ("agg"|"mem"|"cor"))*) --
  1933.     context        (context|ncontext) ncontext
  1934. >
  1935.  
  1936. <!--FF-->
  1937.  
  1938. <!--
  1939.  _______________________________________________________________________
  1940. |                                    |
  1941. |    "Extra Structural" Module                    |
  1942. |                                    |
  1943. |    This module addresses markup designed for revision control    |
  1944. |    and internationalization (i18n)/localization (l10n) control.    |
  1945. |                                    |
  1946. |    These features are similar in that they are concerned with    |
  1947. |    markup of content that may span anything from a few characters    |
  1948. |    to many    elements (which need not be strictly hierarchically    |
  1949. |    synchronous).  Further, there may be many regions designated    |
  1950. |    as part of a revision, or with the same i18n/l10n        |
  1951. |    characteristics, but that should all be tied together (eg,    |
  1952. |    to indicate a single revision).                    |
  1953. |                                    |
  1954. |    The general markup technique is to identify a region of        |
  1955. |    content with an ID, create a separate "rev-description" or    |
  1956. |    "i18n-description" element that describes the revision or i18n    |
  1957. |    characteristic, and to name the IDs of the regions in the    |
  1958. |    rev-description/i18n-description content (to tie the        |
  1959. |    descriptions to the affected regions).                |
  1960. |                                    |
  1961. |    If a region of content to be identified is strictly        |
  1962. |    hierarchical, then it is already marked as some kind of        |
  1963. |    element, and the ID of that element should be (defined and)    |
  1964. |    used.  If a region is not hierarchical, then the author may    |
  1965. |    choose to mark up that region by using asynchronous tags -    |
  1966. |    two bracket tags, each with EMPTY content, that demark an    |
  1967. |    arbitrary region within a document.                |
  1968. |                                    |
  1969. |    The use of asynchronous tags to delimit a non-hierarchical    |
  1970. |    region of content is controversial, however, OSF believes    |
  1971. |    that the majority of regions will be hierarchical and not    |
  1972. |    require asynchronous tags.                    |
  1973. |                                    |
  1974. |    For those cases where the information to be marked is        |
  1975. |    non-hierarchical, it is logically possible to turn it into    |
  1976. |    hierarchical *segments*, each of which could be marked        |
  1977. |    hierarchically.  However, revision markup is inherently        |
  1978. |    transient, introduced in one snapshot and removed a few        |
  1979. |    snapshots later.  There is no clean way to reattach region    |
  1980. |    segments together after the revision regions have been        |
  1981. |    removed, leading to markup fragmentation over time.        |
  1982. |                                    |
  1983. |    It is also worth noting that as part as processing of these    |
  1984. |    regions, each start and end point can be treated as a "point"    |
  1985. |    independent of the other end, greating simplifying the        |
  1986. |    processing burden (especially as concerns asynchronous start    |
  1987. |    and end tags).                            |
  1988. |                                    |
  1989. |    An example of Revision Control Markup:                |
  1990. |                                    |
  1991. |    Ok, <rev-bracket id=r1>let's say that this tagged text        |
  1992. |    is to be designated by a certain revision<rev-bracket id=r2>.    |
  1993. |    The two tags in the previous sentence bracket the region.    |
  1994. |    Let's also assume that there is a section (with id section2)    |
  1995. |    that should be identified as part of the same revision to    |
  1996. |    this document.  In the <meta><desc-pool> section, there        |
  1997. |    should be the following markup:                    |
  1998. |                                    |
  1999. |       <rev-description class=enh CRnumber=123 release="1.1">    |
  2000. |        <occurrences>                        |
  2001. |            <occ-async start=r1 end=r2>            |
  2002. |            <occ-sync idref=section2>            |
  2003. |        </occurrences>                        |
  2004. |       </rev-description>                        |
  2005. |                                    |
  2006. |    This identifies the region bracketed by r1 and r2, as well    |
  2007. |    as the region with id section2 as being associated with        |
  2008. |    the enhancement request 123 and release "1.1".  Other        |
  2009. |    information can be included about the rev-description        |
  2010. |    through other attributes.                    |
  2011. |                                    |
  2012. |    There are a similar set of tags for i18n markup (i18n-bracket    |
  2013. |    and i18n-description).  Each <*-description> element is        |
  2014. |    specifically tailored for its own purpose.            |
  2015. |_______________________________________________________________________|
  2016. -->
  2017.  
  2018.  
  2019. <!--....................................................................
  2020. .    asynchronous bracket markers                    .
  2021.  .....................................................................-->
  2022.  
  2023. <!ELEMENT  ( i18n-bracket | rev-bracket ) - O    EMPTY    >
  2024.  
  2025. <!ATTLIST  ( i18n-bracket | rev-bracket )
  2026.     commentary    CDATA    #IMPLIED    -- any user commentary on this
  2027.                            bracket - not processed --
  2028.     %common-attr;        #REQUIRED
  2029. >
  2030.  
  2031.  
  2032. <!--....................................................................
  2033. .    description of a set of i18n, and revised regions.        .
  2034.  .....................................................................-->
  2035.  
  2036. <!ELEMENT i18n-description - O    ( ( (%s.leaf;)* | (%s.branch;)* ),
  2037.                             occurrences? )    >
  2038.  
  2039. <!ELEMENT rev-description - O    ( (%s.leaf;)*, occurrences? )        >
  2040.  
  2041.  
  2042. <!ATTLIST i18n-description
  2043.     %common-attr;        #IMPLIED
  2044. >
  2045.  
  2046. <!ATTLIST ( rev-description )
  2047.     class    CDATA        #REQUIRED
  2048.             -- takes:
  2049.                 create    - a new file
  2050.                 defect    - defect from OT
  2051.                 enh    - enhancement (no code change)
  2052.                 feature    - change caused by change to sw
  2053.                 review    - caused by technical review
  2054.                 misc    - no other appropriate class --
  2055.  
  2056.     CRnumber CDATA        #IMPLIED  -- bug tracking number --
  2057.     release     CDATA        #IMPLIED  -- version of doc in which fix
  2058.                          will first appear --
  2059.     mark    ( mark | nomark )    #IMPLIED  -- present a change mark? --
  2060.     delmark ( delmark | nodelmark )    #IMPLIED  -- mark the deletion? --
  2061.     %common-attr;        #IMPLIED
  2062. >
  2063.  
  2064.  
  2065. <!--....................................................................
  2066. .    occurrences contains a list of regions addressed by a        .
  2067. .    *-desc element.  It supports naming a set of hierarchical    .
  2068. .    regions (eg, an element) by using occ-sync, or a non-        .
  2069. .    hierarchical regions (marked by *-bracket elements).        .
  2070.  .....................................................................-->
  2071.  
  2072.  
  2073. <!ELEMENT occurrences - -    ( ( occ-async | occ-sync )+ )
  2074.             -- a list of regions (synchronous or asynchronous)
  2075.                associated with a *-description --
  2076. >
  2077. <!ATTLIST occurrences
  2078.     %common-attr;        #IMPLIED
  2079. >
  2080.  
  2081. <!ELEMENT occ-async    - O    EMPTY    -- async occurrence indicator --  >
  2082. <!ELEMENT occ-sync    - O    EMPTY
  2083.             -- sync (hierarchical) occurrence indicator --
  2084. >
  2085.  
  2086. <!ATTLIST occ-async
  2087.     start    IDREF    #REQUIRED    -- start bracket,
  2088.             reftype(i18n-bracket, rev-bracket) --
  2089.     end    IDREF    #REQUIRED    -- end bracket,
  2090.             reftype(i18n-bracket, rev-bracket) --
  2091.     %common-attr;    #IMPLIED
  2092. >
  2093. <!ATTLIST occ-sync
  2094.     idref    IDREF    #REQUIRED    -- names a region (no reftype) --
  2095.     %common-attr;    #IMPLIED
  2096. >
  2097.  
  2098. <!--FF-->
  2099. <!--
  2100.  _______________________________________________________________________
  2101. |                                    |
  2102. |    Production and Appearance Markup Module                |
  2103. |                                    |
  2104. |    While the main focus of the OSFDTDs is to capture semantic    |
  2105. |    information about a document's content, OSF still publishes    |
  2106. |    paper versions of its documents, and requires the ability to    |
  2107. |    markup certain appearance specifics in the document source.    |
  2108. |                                    |
  2109. |    Typically, the need for this markup arises during production    |
  2110. |    cycles of documents, but many of the markups can stay in the    |
  2111. |    source without downside.  For example, an imperative page    |
  2112. |    break often *should* be removed after production, as it is    |
  2113. |    unlikely that page breaks will fall exactly the same way    |
  2114. |    after the document is revised, but a "small capitals"        |
  2115. |    markup is related to the content, and should probably stay    |
  2116. |    in the source once added.                    |
  2117. |                                    |
  2118. |    We use a combination of markup techniques to implement these    |
  2119. |    appearance specs.  None is ideal, and there will be those    |
  2120. |    people who believe that none of this really belongs in SGML    |
  2121. |    at all.  We've tried to choose the least problematic method    |
  2122. |    for each markup.                        |
  2123. |                                    |
  2124. |    Here's a summary:                        |
  2125. |                                    |
  2126. |    PIs    We use processing instructions only when a single PI    |
  2127. |        will do the trick (we avoid matched pairs of PIs).    |
  2128. |        Also, we use PIs when we wish to avoid having the    |
  2129. |        markup apparent during regular editing of a document    |
  2130. |        (ie, a writer shouldn't generally see these things    |
  2131. |        while writing and marking up semantic content).        |
  2132. |                                    |
  2133. |    Attributes                            |
  2134. |        We provide a "full adjust/ragged right" attribute    |
  2135. |        on wrapping text regions (paragraphs and titles) to    |
  2136. |        handle the case where the default adjustment needs    |
  2137. |        to be overridden, perhaps because very long words    |
  2138. |        on a short output line cause unsightly intercharacter    |
  2139. |        white space.                        |
  2140. |                                    |
  2141. |    special-format element                        |
  2142. |        We've introduced an element (pretty much like key data,    |
  2143. |        and available generally where key data is available)    |
  2144. |        to handle the kind of appearance specifics that one    |
  2145. |        might see in an applications "property sheet" -        |
  2146. |        fonts, point sizes, etc.  Though generally non-        |
  2147. |        semantic, these are necessary if an author needs, for    |
  2148. |        example, to show an example of a specific font or    |
  2149. |        point size in a Style Guide book.  This element is    |
  2150. |        available as an inclusion at the s.branch level.    |
  2151. |_______________________________________________________________________|
  2152.  -->
  2153.  
  2154. <!--....................................................................
  2155. |                                    |
  2156. |    Processing Instructions                        |
  2157. |                                    |
  2158. |    The following PIs are for use when required for conducting    |
  2159. |    production work on a book.  Their use is deprecated in the    |
  2160. |    standard itself, and there is no guarantee that their        |
  2161. |    particular functionality is available in all processing        |
  2162. |    contexts.  By convention we start names with "osf-". Of        |
  2163. |    course there is no way to control their use in instances.    |
  2164. |                                    |
  2165. |    Note that all of these PIs should be inserted at the relevant    |
  2166. |    point in a document, and take no content of their own.        |
  2167. |                                    |
  2168. |    osf-new-page        start a new page here            |
  2169. |    osf-break        break line here                |
  2170. |    osf-hyphen        allow hyphenation here            |
  2171. |    osf-need N        need N lines at end of page            |
  2172.  .....................................................................-->
  2173.  
  2174.  
  2175.  
  2176.  
  2177. <!--....................................................................
  2178. |    Special-format is an element that can provide special        |
  2179. |    formatting to its content.  It is intended to be used for    |
  2180. |    paper document production, and is deprecated for other uses.    |
  2181. |    It is an inclusion to the following elements:            |
  2182. |        p, title, list, display, bridge-title, table        |
  2183. |                                    |
  2184. |    Note that this element uses the HyTime context attribute to    |
  2185. |    indicate that the content model of special-format should be    |
  2186. |    inherited from its parent in the instance - ie, it may take    |
  2187. |    only the same content model as its parent.            |
  2188.  .....................................................................-->
  2189.  
  2190. <!ELEMENT special-format - O    ( (%s.leaf;)* )        >
  2191.  
  2192. <!ATTLIST special-format
  2193.     font    CDATA            #IMPLIED  -- type face --
  2194.     size    NUTOKEN            #IMPLIED  -- point size --
  2195.     style    CDATA            #IMPLIED  -- italic, bold, etc --
  2196.     horizkeep (breakok | nobreak)    #IMPLIED  -- keep content on 1 line --
  2197.     smallcaps (smallcaps | nosmallcaps)    #IMPLIED  -- force size --
  2198.     context    (context|ncontext)    context      -- content model inherited --
  2199.     %common-attr;            #IMPLIED
  2200. >
  2201. <!--FF-->
  2202.  
  2203. <!--
  2204.  _______________________________________________________________________
  2205. |                                    |
  2206. |    Conditionals Module                        |
  2207. |                                    |
  2208. |    Documents that are part of OSF offerings often need the        |
  2209. |    to have content conditionally included or excluded, usually    |
  2210. |    based on the context in which the document is being processed.    |
  2211. |    For example, for those offerings that are built in different    |
  2212. |    ways with respect to Security (eg, B1 and C2 levels of        |
  2213. |    security), the documentation must be adaptable to the        |
  2214. |    software.                            |
  2215. |                                    |
  2216. |    Marked sections should be used by an author to delimit and    |
  2217. |    control conditional regions.  Because the use of marked        |
  2218. |    sections isn't explicitly controlled by a DTD, this module    |
  2219. |    doesn't contain declarations.  However, in the interests of    |
  2220. |    having a consistent approach to the use of marked sections,    |
  2221. |    this module prescribes how marked sections will be used in    |
  2222. |    OSF documents.                            |
  2223. |                                    |
  2224. |    1. Marked sections should be placed around the content that    |
  2225. |       is being conditionalized                    |
  2226. |                                    |
  2227. |    2. An entity name should be chosen to control the inclusion/    |
  2228. |       exclusion of the content.  The name should start with    |
  2229. |       the prefix "OSF.COND.".  An entity reference should be    |
  2230. |       placed in the "status keywords" portion of the marked    |
  2231. |       section introduction.                    |
  2232. |                                    |
  2233. |    3. An external entity should contain a list of definitions    |
  2234. |       of all the OSF.COND. entities that a document instance    |
  2235. |       uses, and that external entity should be referenced into    |
  2236. |       the document instance.                    |
  2237. |                                    |
  2238. |    4. Appropriate definitions should be chosen for the OSF.COND.    |
  2239. |       entities in the external entity.                |
  2240. |                                    |
  2241. |    5. [Special cases:]  An author may use an external entity with    |
  2242. |       a "hard-coded" (ie, not through an entity reference) status    |
  2243. |       keyword to insert a comment into a document, or to mark    |
  2244. |       SGML content that is intended to be shown, uninterpreted,    |
  2245. |       in the instance.                        |
  2246. |                                    |
  2247. |    OSF does not prescribe how the external entity (containing    |
  2248. |    the OSF.COND. definitions) is to be maintained.  Authors    |
  2249. |    may create it by hand, or may generate it using tools.  For    |
  2250. |    example, OSF, internally, intends to generate these entities    |
  2251. |    by using tools that can query the intended context in which    |
  2252. |    a document will be used.                    |
  2253. |                                    |
  2254. |_______________________________________________________________________|
  2255. -->
  2256. <!--FF-->
  2257. <!-- RCS IDs of modules
  2258.   book-hdr.mod,v         1.20
  2259.   copyright.mod,v        1.3
  2260.   entities.mod,v         1.66
  2261.   book-hier.mod,v        1.38
  2262.   ref-hier.mod,v         1.28
  2263.   meta.mod,v             1.32
  2264.   titles.mod,v           1.16
  2265.   paragraph.mod,v        1.19
  2266.   key-data.mod,v         1.36
  2267.   st-key-data.mod,v      1.37
  2268.   notes.mod,v            1.11
  2269.   lists.mod,v            1.36
  2270.   tables.mod,v           1.6
  2271.   displays.mod,v         1.22
  2272.   equations.mod,v        1.7
  2273.   hy-annot.mod,v         1.12
  2274.   hy-davenport.mod,v     1.17
  2275.   extra-struct.mod,v     1.14
  2276.   production.mod,v       1.2
  2277.   conditional.mod,v      1.1
  2278. -->
  2279.